在【Day6】Java - Class 類別中有大概帶過Class的範例,這篇想細講Class內部的方法(method)的寫法。
// 習慣上會將類別名稱字首大寫
class Dog{
// Dog 這個類別的屬性
String name;
String breed;
int age;
// Dog 這個類別的方法
void eat(){
System.out.println(name + "is eating.");
}
void sleep(){
System.out.println(name + "Zzz");
}
String getName() {
return name; // 回傳 name 屬性
}
}//end of class Human
方法method的寫法:
回傳值的資料型態 方法名稱 {
// 該method要執行的內容
}
範例中,吃(eat)和睡(sleep)這兩個方法名稱前面的void指的是「沒有回傳值」
當方法的回傳值型態不等於 void
時,該方法必須包含 return 語句來回傳一個符合該回傳值型態的值。如果在方法中沒有適當的 return 語句,編譯器會報錯。
方法裡面的return有兩個作用:
public void checkAge(int age) {
if (age < 18) {
System.out.println("You are too young.");
return; // 方法執行到這裡會中止,不會繼續執行
}
System.out.println("You are allowed to enter.");
}
public int sum(int a, int b) {
return a + b; // 回傳兩個數字的總和,並中止方法
}